package com.softer.wxzj.entity;

import com.softer.wxzj.entity.base.BaseEntity;
import com.softer.wxzj.entity.base.FieldMeta;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class DepReqListInfo extends BaseEntity implements Serializable {

    /**
     * 一个 申请 可能 携带 多个 维护信息
     */
    private String type;
    private String no;
    private String ownerName;
    private String ownerNo;
    private String dicName;
    private String startTime;
    private String payNo;
    private String endTime;
    private String depModeId;
    /**
     * 续交模式
     */
    private String depMode;

    @FieldMeta(name = "缴存申请id")
    private String depReqId;

    @FieldMeta(name = "缴存申请no")
    private String depReqNo;

    @FieldMeta(name = "自然幢id")
    private String buildId;

    @FieldMeta(name = "房屋ID")
    private String houseId;

    @FieldMeta(name = "房屋地址")
    private String houseAddress;

    @FieldMeta(name = "建筑面积")
    private BigDecimal struArea;

    @FieldMeta(name = "业主姓名")
    private String houseOwnerName;
    @FieldMeta(name = "业主编号")
    private String houseOwnerNo;

    /**
     * 1初缴   2补缴   3续缴    写死了   业务类型
     */
    @FieldMeta(name = "缴费类别")
    private String depType;

    @FieldMeta(name = "缴存日期")
    private String depDate;

    @FieldMeta(name = "应缴金额")
    private BigDecimal dueAmount;
    @FieldMeta(name = "实付金额")
    private BigDecimal payAmount;

    @FieldMeta(name = "延期利息")
    private BigDecimal deferAccr;

    /**
     * 这是啥 ？
     */
    @FieldMeta(name = "票据号码")
    private String receiptNo;

    @FieldMeta(name = "状态")
    private String state;

    @FieldMeta(name = "审核状态")
    private String flowState;

    @FieldMeta(name = "申请日期")
    private String reqDate;

    //用于 查询 申请日期 地  开始结束 日期
    private String startReqDate;
    private String endReqDate;

    @FieldMeta(name = "申请有效日期")
    private String validDate;

    @FieldMeta(name = "银行记账日期")
    private String bankDate;

    @FieldMeta(name = "缴存模式名称")
    private String depModeName;

    private String regionName;
    private String regionNo;
    private String regionAddress;
    private String zoneName;
    private String reqDateEnd;
    private String hfmpDate;
    private String phone;
    private String ratio;
    private String constructionCost;
    private String depTypeNum;
    private String corpType;
    /**
     * 图档信息
     */
    private List<FileVO> fileTypeList;
}
